package br.com.ss.entity;


import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import br.com.ss.enumeration.ECor;
 
@Entity
@Table(name = "Prancha")
@PrimaryKeyJoinColumn(name = "id")
public class Prancha extends Produto implements Serializable{

	private static final long serialVersionUID = 5349641799912567168L;

	//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-==-
	
	@Column(name = "nomefoto")
    private String nomeFoto;
   
	@Column(name = "tamanho")
    private String tamanho;
   
	@Column(name="espessura")
    private String espessura;

	@Column(name="qtdQuilhas")
	private Integer qtdQuilhas;
    
	@Column(name="corPredominante")
	@Enumerated(EnumType.STRING)
	private ECor corPredominante;
	
	
  //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-==-
  
	@ManyToOne
	@JoinColumn(name="ID_TipoPrancha", nullable = false)
	private TipoPrancha tipoPrancha;
	
 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-==-
	
	public String getTamanho() {
		return tamanho;
	}

	public void setTamanho(String tamanho) {
		this.tamanho = tamanho;
	}

	public String getEspessura() {
		return espessura;
	}

	public void setEspessura(String espessura) {
		this.espessura = espessura;
	}

	public Integer getQtdQuilhas() {
		return qtdQuilhas;
	}

	public void setQtdQuilhas(Integer qtdQuilhas) {
		this.qtdQuilhas = qtdQuilhas;
	}
	
	public ECor getCorPredominante() {
		return corPredominante;
	}

	public void setCorPredominante(ECor corPredominante) {
		this.corPredominante = corPredominante;
	}
	
	public TipoPrancha getTipoPrancha() {
		return tipoPrancha;
	}

	public void setTipoPrancha(TipoPrancha tipoPrancha) {
		this.tipoPrancha = tipoPrancha;
	}

	public String getNomeFoto() {
		return nomeFoto;
	}

	public void setNomeFoto(String nomeFoto) {
		this.nomeFoto = nomeFoto;
	}

	@Override
	public String toString() {
		
		StringBuilder sb = new StringBuilder();
		
		sb.append(super.toString()); // pega as caracteristicas do pai
		
		sb.append(" [ ");
		sb.append("   ");
		sb.append(" tamanho = ").append(getTamanho());
		sb.append(" especura = ").append(getEspessura());
		sb.append(" qtdQuilhas = ").append(getQtdQuilhas());
		sb.append(" corPredominante = ").append(getCorPredominante());
		sb.append(" ] ");
		
		return sb.toString();
	}
	
}
